package com.ease.plugin.traits
{
	import mx.collections.ArrayCollection;
	
	
	/**
	 * MediaTraitType enumerates all available media trait types.
	 * 
	 * <p>The set of traits in the system are fixed:  clients are not expected
	 * to introduce their own, as they form the core vocabulary of the system.</p>
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 10
	 *  @playerversion AIR 1.5
	 *  @productversion OSMF 1.0
	 */	
	public final class TraitType
	{
		/**
		 * Identifies an instance of an AudioTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */		
		public static const AUDIO:String = "audio";
		
		/**
		 * Identifies an instance of a BufferTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const BUFFER:String = "buffer";
		
		/**
		 * Identifies an instance of a DRMTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const DRM:String = "drm";

		/**
		 * Identifies an instance of a DynamicStreamTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const DYNAMIC_STREAM:String = "dynamicStream";

		/**
		 * Identifies an instance of a LoadTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const LOAD:String = "load";
				
		/**
		 * Identifies an instance of a PlayTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const PLAY:String = "play";
		
		/**
		 * Identifies an instance of a SeekTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const SEEK:String = "seek";
		
		/**
		 * Identifies an instance of a TimeTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const TIME:String = "time";
		
		/**
		 * Identifies an instance of a DisplayObjectTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const DISPLAY_OBJECT:String = "displayObject";
		
		/**
		 * Identifies an instance of a DVRTrait. 
		 *  
		 *  @langversion 3.0
		 *  @playerversion Flash 10
		 *  @playerversion AIR 1.5
		 *  @productversion OSMF 1.0
		 */
		public static const DVR:String = "dvr";
				
	}
}